Beyond S-DSM: Shared State for Distributed Systems
نویسندگان
چکیده
InterWeave is a distributed middleware system that attempts to do for computer programs what the World Wide Web did for human beings: make it dramatically simpler to share information across the Internet. Specifically, InterWeave allows processes written in multiple languages, running on heterogeneous machines, to share arbitrary typed data structures as if they resided in local memory. In C, operations on shared data, including pointers, take precisely the same form as operations on non-shared data. Sharing at all levels is supported seamlessly—InterWeave can accommodate hardware coherence and consistency within multiprocessors (level-1 sharing), software distributed shared memory (SDSM) within tightly coupled clusters (level-2 sharing), and version-based coherence and consistency across the Internet (level-3 sharing). Application-specific knowledge of minimal coherence requirements is used to minimize communication. Consistency information is maintained in a manner that allows scaling to large amounts of shared data.
منابع مشابه
Memory Utilization in Software DSM for Embedded Systems
Software Distributed Shared Memory (S-DSM) systems support parallel programming by implementing a shared memory on top of distributed system. It frees programmer from communication complexities to concentrate to parallel algorithms. However, there is a drawback: current S-DSM systems waist memory on all processors. Therefore it is hard to be implemented to embedded systems, which have small res...
متن کاملPerformance Visualization for Distributed Shared Memory Systems
Distributed shared memory (DSM) systems allow programmers to use a shared memory programming model on distributed systems. However, DSM systems present new challenges to performance evaluation and debugging. While programmers write programs with a shared memory model using shared variables and shared memory synchronization primitives to coordinate processes, most performance problems arise from...
متن کاملA Sequentially Consistent Distributed Shared Memory
Recently, distributed shared memory (DSM) systems have received much attention because such an abstraction simpliies programming. An important class of DSM implementations is one which uses cache memories to improve eeciency. In this paper, we present a cache-consistency protocol for DSM which requires signiicantly less communication than previously proposed protocols. This is achieved by maint...
متن کاملIndigo: User-Level Support for Building Distributed Shared Abstractions
Distributed systems that consist of workstations connected by high performance interconnects ooer computational power comparable to moderate size parallel machines. Middleware like Distributed Shared Memory (DSM) or Distributed Shared Objects (DSO) attempts to improve the programmability of such hardware by presenting to application programmers interfaces similar to those ooered by shared memor...
متن کاملA Comparative Study of Distributed Shared Memory
In this research the various issues that arise in the design and implementation of distributed shared memory (DSM) systems are examined. This work has been motivated by two observations: distributed systems will continue to become popular, and will be increasingly used for solving large computational problems; and shared memory paradigm is attractive for programming large distributed systems be...
متن کامل